package com.xiaoxu.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoxu.media.model.po.MediaProcess;

import java.util.List;

/**
 * @author xiaoxu
 * @version 1.0
 * @description 媒资文件处理类
 * @date 2023/1/25 15:56
 */
public interface MediaProcessService extends IService<MediaProcess> {

    /**
     * @description 获取待处理任务
     * @param shardIndex 分片序号
     * @param shardTotal 分片总数
     * @param count  获取记录数
     * @return List<MediaProcess>
     */
     List<MediaProcess> getMediaProcessList(int shardIndex, int shardTotal, int count);

    /**
     * @description 保存任务结果
     * @param taskId  任务id
     * @param status 任务状态
     * @param fileId  文件id
     * @param url url
     * @param errorMsg 错误信息
     */
    void updateProcessFinishStatus(Long taskId,String status,String fileId,String url,String errorMsg);


}
